package com.qsw.pagenumberview.view;

import android.content.Context;
import android.graphics.Paint;
import android.text.TextUtils;

public class PNVUtil {
    /**
     * dp转px
     *
     * @param context 环境
     * @param dpValue dp
     * @return px
     */
    public static int dp2px(Context context, float dpValue) {
        return (int) (dpValue * context.getResources().getDisplayMetrics().density + 0.5f);
    }

    /**
     * sp转px
     *
     * @param context 环境
     * @param sp      sp
     * @return px
     */
    public static int sp2px(Context context, int sp) {
        return (int) (sp * context.getResources().getDisplayMetrics().scaledDensity + 0.5f);
    }

    /**
     * 获取字符串宽度，会比实际宽度稍大，使得绘制时和其它内容间有一定间距
     *
     * @param text  要测试的字符串
     * @param paint 测试使用的画笔
     * @return 字符串宽度
     */
    public static float getTextBigWidth(String text, Paint paint) {
        if (TextUtils.isEmpty(text)) {
            return 0;
        }
        return paint.measureText(text, 0, text.length());
    }
}
